

"""
学生管理系统
name  age  gender
1,查找学生
2，添加学生
3， 删除一个学生

"""

class StudentManage():
    """学生管理系统"""
    def __init__(self):
        self.students = []

    def start(self):
        """开始"""
        while True:
            self.menu()
            num = int(input('请输入功能序号：'))
            if num == 1:
                self.add_student()
            elif num == 2:
                self.del_student()
            elif num == 3:
                self.query_student()
            else:
                print("退出学生管理系统～～～bye")
                break

    def menu(self):
        """菜单信息"""
        print("""
                学生管理系统
        ***************************
        *        1 添加学生       *
        *        2 删除学生       *
        *        3 查询学生       *
        *        7 退出系统       *
        ***************************
        """)

    def add_student(self):
        """添加学生函数"""
        code = input("请输入你的学号:")
        name = input('请输入你的姓名')
        age = input('请输入你的年龄')
        height = input('请输入你的身高')
        info = {
            "code": code,
            "name": name,
            "age": age,
            "height": height,
        }
        self.students.append(info)
        print(f'添加学生{name}成功')

    def del_student(self):
        """删除学生"""
        code = input('请输入要删除的学号')
        for student in self.students:
            if student['code'] == code:
                self.students.remove(student)
                print(f'删除{student["name"]}学生成功')
                break
        else:
            print('该学号不存在')

    def query_student(self):
        """查询学生"""
        code = input('请输入要查询的学号')
        for student in self.students:
            if student['code'] == code:
                print(f"{student['name']}学生学号是{student['code']},性别是{student['age']}, 身高是{student['height']}")
                break
        else:
            print('该学号不存在')

sm = StudentManage()
sm.start()